# 判断用户是否注册了？
# 已注册的列表 ["张三","李四","王五"]
userlist=["张三","李四","王五"]

input_username=input("请输入你的用户名")
# 问题1：判断在不在列表中？
# if input_username in userlist:
#     print("已注册")
# else:
#     print("未注册")
# 问题2：如果存在要你输出 下标。
# 解决：第一步，我能拿到每个人名对应的下标才行。
# 第二步：如果输入的名字和列表中的名字相等，就输出下标
# 找到了解决方案一：
# if input_username in userlist:
#     for i in range(len(userlist)):
#         if input_username==userlist[i]:
#             print(f"下标为{i}的时候，找到你输入的用户名 {userlist[i]}，已注册！")
# else:
#     print("未注册")
#
# 找到了解决方案二：
# 再取的时候是一个一个取，然后进行的比较； 如果比较到最后一个还不对，那么肯定是未注册。
for i in range(len(userlist)):

    if input_username==userlist[i]:
        print(f"下标为{i}的时候，找到你输入的用户名 {userlist[i]}，已注册！")
        break
    if i==(len(userlist)-1):
        print("未注册")

# 找到了解决方案三：（高级）
# for 有对应的else用法，else 只有break后不运行。

# for i in range(len(userlist)):
#     if input_username==userlist[i]:
#         print(f"下标为{i}的时候，找到你输入的用户名 {userlist[i]}，已注册！")
#         break
# else:  # 只有for语句中遇到了break 才不会运行else下面的语句。
#     print("未注册")



